package com.vviton.zyhj.admin.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.vviton.zyhj.admin.cors.JfglPtCors;
import com.vviton.zyhj.admin.service.ZfglService;
import com.vviton.zyhj.common.base.BaseService;
import com.vviton.zyhj.common.dao.TYyxtTjJfdhtjarMapper;
import com.vviton.zyhj.common.dao.TYyxtTjJfdhtjaxwMapper;
import com.vviton.zyhj.common.utils.page.Page;
import com.vviton.zyhj.common.view.ParamJfxxList;

/**
 * ClassName: ZfglServiceImpl <br/>
 * Function: 账房管理. <br/>
 * Date: 2016年11月14日 上午11:24:36 <br/>
 *
 * @author zhucb
 * @version 1.0
 * @since JDK 1.7
 */
@Service("zfglService")
public class ZfglServiceImpl extends BaseService implements ZfglService {

    /** 积分cors **/
    @Autowired
    private JfglPtCors jfglPtCors;

    /** 日汇总（按日） DAO **/
    @Autowired
    private TYyxtTjJfdhtjarMapper tYyxtTjJfdhtjarMapper;

    /** 日汇总（按行为）DAO **/
    @Autowired
    private TYyxtTjJfdhtjaxwMapper tYyxtTjJfdhtjaxwMapper;

    /** 常量 **/
    private static int NUM_AR = 1;

    /** 常量 **/
    private static int NUM_AXW = 2;

    /** 常量 **/
    private static int NUM_HQ = 3;

    /** 常量 **/
    private static int NUM_ZC = 4;

    /**
     * getJfxxList,获取积分所有的信息（支出积分、获取积分）. <br/>
     * Author: zhucb <br/>
     * Create Date: 2016年11月21日 <br/>
     * =============================================================== <br/>
     * Modifier: zhucb <br/>
     * Modify Date: 2016年11月21日 <br/>
     * Modify Description: <br/>
     * =============================================================== <br/>
     * 
     * @param param 传参
     * @return Page
     * @since JDK 1.7
     */
    @Override
    public Page getJfxxList(ParamJfxxList param, String lang) {
        Page page = new Page();
        page.setCurrPage(param.getCurrPage());
        page.setPageSize(param.getPageSize());
        page.setParam(param);
        //日汇总（按日）
        if (param.getFlag() == NUM_AR) {
            page = jfglPtCors.getZyJftjar(param);
        }

        //日汇总（按行为）
        if (param.getFlag() == NUM_AXW) {
            page = jfglPtCors.getZyJftjaxw(param, lang);
        }

        // 获取积分
        if (param.getFlag() == NUM_HQ) {
            page = jfglPtCors.getHqjfxxList(param, lang);
        }
        // 支出积分
        if (param.getFlag() == NUM_ZC) {
            page = jfglPtCors.getZcjfxxList(param, lang);
        }
        return page;
    }

}
